POST for leads

URL: /api/2/

Mandatory Fields:

Permissions Required for the API Key: 

For PATCH:
* The HTTP Method must be PATCH instead of POST
* The json should include the var 'estimate_id' (integer)

=======================================================
Example JSON:
{
  "client_id": 470,
  "job_type_id": 3,
  "estimate_status_id": 20,
  "total_hours": 27.50,
  "total_amount": 1398.38,
  "current_version": 7,
  "job_begin_date_time": "",
  "job_end_date_time": "",
  "sales_lead_associate_id": 30,
  "color_id": 0,
  "hourly_rate": 45.00,
  "description": "Created by API",
  "move_out_date": "",
  "move_in_date": "",
  "customer_decision_date": "",
  "date_last_submitted": "",
  "date_last_closed": "",
  "moveToAddressTitle": "",
  "moveToAddress_1": "",
  "moveToAddress_2": "",
  "moveToCity": "",
  "moveToState": "",
  "moveToZip": "",
  "moveToCountry": "",
  "assignedOrg": [1,2,3],
  "statBrdSalesNotes": "Quote delivered",
  "statBrdSalesLabelId": 10,
  "selectedOrganizationId": 0,
  "clientFeeModel": null,
  "optionalField1": "Smith Movers",
  "optionalField2": "Harris",
  "optionalField3": "12345",
  "optionalField4": "Monday",
  "optionalField5": "",
  "optionalField6": "",
  "optionalField7": "",
  "optionalField8": "",
  "optionalField9": "Shed",
  "optionalField10": "",
  "optionalField11": "",
  "optionalField12": "",
  "optionalField13": "",
  "optionalField14": "",
  "optionalField15": "",
  "optionalField16": "",
  "optionalField17": "",
  "optionalField18": "",
  "optionalField19": "",
  "optionalField20": "",
  "optionalField21": "",
  "optionalField22": "",
  "optionalField23": "",
  "optionalField24": "",
  "optionalField25": "",
  "optionalField26": "",
  "optionalField27": "",
  "optionalField28": ""
}

=======================================================
Annotated JSON:
{
  "client_id": 470,										Integer. Mandatory Field
  "job_type_id": 3,										Integer. These are user defined. Mandatory Field
  "estimate_status_id": 20,								Integer. User defined. Mandatory Field
  "total_hours": 27.50,									Float
  "total_amount": 1398.38,								Float
  "current_version": 7,									Integer
  "job_begin_date_time": "",							Date, format Y-m-d
  "job_end_date_time": "",								Date, format Y-m-d
  "sales_lead_associate_id": 30,						Integer. An associate_id for the lead salesperson
  "color_id": 0,										Integer, 1-22
  "hourly_rate": 45.00,									Money, 2 digit decimal (float)
  "description": "Created by API",						String, max length 2048
  "move_out_date": "",									Date, format Y-m-d
  "move_in_date": "",									Date, format Y-m-d
  "customer_decision_date": "",							Date, format Y-m-d
  "date_last_submitted": "",							Date, format Y-m-d
  "date_last_closed": "",								Date, format Y-m-d
  "moveToAddressTitle": "",								String, max length 60
  "moveToAddress_1": "",								String, max length 60
  "moveToAddress_2": "",								String, max length 60
  "moveToCity": "",										tring, max length 60
  "moveToState": "",									String, max length 20
  "moveToZip": "",										String, max length 10
  "moveToCountry": "",									String, max length 50
  "assignedOrg": [1,2,3],								Array of integers, the integers are organization_id's
  "statBrdSalesNotes": "Quote delivered",				String, max length 10			
  "statBrdSalesLabelId": 10,							An integer, each system defines these
  "selectedOrganizationId": 0,							Integer, an organization_id (for the address)
  "clientFeeModel": null,								Values: 'perJobRate' | 'perJobCode', default set per system
  "optionalField1": "Smith Movers",						String, max length 255
  "optionalField2": "Harris",							String, max length 255
  "optionalField3": "12345",							String, max length 255
  "optionalField4": "Monday",							String, max length 255
  "optionalField5": "",									String, max length 255
  "optionalField6": "",									String, max length 255
  "optionalField7": "",									String, max length 255
  "optionalField8": "",									String, max length 255
  "optionalField9": "Shed",								String, max length 255
  "optionalField10": "",								String, max length 255
  "optionalField11": "",								String, max length 255
  "optionalField12": "",								String, max length 255
  "optionalField13": "",								String, max length 255
  "optionalField14": "",								String, max length 255
  "optionalField15": "",								String, max length 255
  "optionalField16": "",								String, max length 255
  "optionalField17": "",								String, max length 255
  "optionalField18": "",								String, max length 255
  "optionalField19": "",								String, max length 255
  "optionalField20": "",								String, max length 255
  "optionalField21": "",								String, max length 255
  "optionalField22": "",								String, max length 255
  "optionalField23": "",								String, max length 255
  "optionalField24": "",								String, max length 255
  "optionalField25": "",								String, max length 255
  "optionalField26": "",								String, max length 255
  "optionalField27": "",								String, max length 255
  "optionalField28": ""									String, max length 255
}